/**
 * 
 */
package net.loyintean.pearlshell.logcenter.model;

import net.loyintean.pearlshell.logcenter.model.impl.ConfigFactoryImpl;


/**
 * @author Administrator
 * 
 */
public interface IConfigFactory {

	public static final IConfigFactory FACTORY = new ConfigFactoryImpl();

	public IConfigModel build();

	public IConfigFactory getFactory();

	/**
	 * @param systemName
	 *            the systemName to set
	 */
	public IConfigFactory setSystemName(String systemName);

	/**
	 * @param url
	 *            the url to set
	 */
	public IConfigFactory setUrl(String url);

	/**
	 * @param destinationName
	 *            the destinationName to set
	 */
	public IConfigFactory setDestinationName(String destinationName);

	/**
	 * @param userName
	 *            the userName to set
	 */
	public IConfigFactory setUserName(String userName);

	/**
	 * @param passWord
	 *            the passWord to set
	 */
	public IConfigFactory setPassWord(String passWord);

}
